package com.bit.cfdi.web.services;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

import com.bit.cfdi.web.dao.CampoExtraComprobanteDAO;
import com.bit.cfdi.web.domain.CampoExtraComprobante;
import com.bit.cfdi.web.domain.Giro;
import com.bit.cfdi.web.domain.Negocio;
@Service
public class CampoExtraComprobanteService {

	@Autowired CampoExtraComprobanteDAO campoExtraComprobanteDAO;
	
	public void save(CampoExtraComprobante campoExtraComprobante) throws DataAccessException {
		campoExtraComprobanteDAO.save(campoExtraComprobante);
	}

	public List<CampoExtraComprobante> getDefault() throws DataAccessException {
		return campoExtraComprobanteDAO.getDefault();		
	}

	public List<CampoExtraComprobante> getByNegocio(Negocio neg) throws DataAccessException {
		return campoExtraComprobanteDAO.getByNegocio(neg);
	}

	public List<CampoExtraComprobante> getByDscr(String dscr,Negocio neg) throws DataAccessException {
		return campoExtraComprobanteDAO.getByDscr(dscr,neg);
	}

	public List<CampoExtraComprobante> getByStatusAnd(
			Integer status, Negocio negocio) throws DataAccessException {
		return campoExtraComprobanteDAO.getByStatusAndNegocio(status, negocio);
	}
	
	public List<CampoExtraComprobante> getByStatusDefaultAndNegocio(
			Integer status, Negocio negocio) throws DataAccessException {
		return campoExtraComprobanteDAO.getByStatusDefaultAndNegocio(status, negocio);
	}
	
	public List<CampoExtraComprobante> getDefaultInit() throws DataAccessException {
		return campoExtraComprobanteDAO.getDefaultInit();
	}

	public List<CampoExtraComprobante> getByGiro(Giro giro) throws DataAccessException {
		return campoExtraComprobanteDAO.getByGiro(giro);
	}

	public CampoExtraComprobante getByIdentificador(
			String identificadorCampoExtra) throws DataAccessException {
		return campoExtraComprobanteDAO.getByIdentificador(identificadorCampoExtra);
	}	
	
	public List<CampoExtraComprobante> getAll() {
		return campoExtraComprobanteDAO.getAll();
	}
}
